package fmanager.kloon.dainb.adapter;

import java.util.ArrayList;
import fmanager.kloon.dainb.dto.ListViewItem;
import fmanager.kloon.dainb.filemanager.R;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class ListViewDirAdapter extends ArrayAdapter<ListViewItem> {
	Activity context = null;
	ArrayList<ListViewItem>myArray=null;
	int layoutId;

	/**
	 * Contructor the adapter
	 * @param context : là Activity từ Main
	 * @param layoutId: Là layout custom do ta tạo (list_view_dir_item.xml)
	 * @param arr : Danh sách nhân viên truyền từ Main
	 */
	public ListViewDirAdapter(Activity context,int layoutId, ArrayList<ListViewItem> arr) {
		super(context, layoutId, arr);
		this.context = context;
		this.layoutId = layoutId;
		this.myArray = arr;
	}
	/**
	 * hàm dùng để custom layout, ta phải override lại hàm này
	 * từ MainActivity truyền vào
	 * @param position : là vị trí của phần tử trong danh sách
	 * @param convertView: convertView, dùng nó để xử lý Item
	 * @param parent : Danh sách nhân viên truyền từ Main
	 * @return View: trả về chính convertView
	 */

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		LayoutInflater inflater = context.getLayoutInflater();
		convertView = inflater.inflate(layoutId, null);
		if(myArray.size()>0 && position>=0)
		{
			final ListViewItem lvItem = myArray.get(position);

			final ImageView imgIcon = (ImageView) 
			convertView.findViewById(R.id.imageView_listView_item);

			final TextView txtName = (TextView) 
			convertView.findViewById(R.id.name_Folder_or_File);

			final TextView txtSubitem = (TextView) 
			convertView.findViewById(R.id.itemNumber_or_Size);

			final Button btnLock = (Button) 
			convertView.findViewById(R.id.button_set_lock);

			final TextView txtDdmmyy = (TextView) 
			convertView.findViewById(R.id.textview_dayMonthYear);

			final TextView txtTimeEditable = (TextView) 
			convertView.findViewById(R.id.textview_time_editable);

			// Hien thi thong tin
			imgIcon.setImageResource(R.drawable.ic_folder_close);
			txtName.setText(lvItem.getName());
			txtSubitem.setText(lvItem.getSubItem());
			btnLock.setBackgroundResource(R.drawable.ic_lock);
			txtDdmmyy.setText(lvItem.getDayMonthYear());
			txtTimeEditable.setText(lvItem.getTimeEditAble());
		}
		return convertView;
	}
	private void showNotify(String message){
		Toast.makeText(context, message, Toast.LENGTH_LONG).show();
	}
}
